home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 045 (1988-02-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 045 (1988-02-15)(Ossowski, Stefan)(DE)(PD).adf / Iff2Pcs / Source / smalliff.h < prev   
Text File  |  1988-01-20  |  1KB  |  38 lines

  1. /* smalliff.h */
  2.  
  3. #define MAXWIDTH  376 /* max non-HIRES width */
  4. #define MAXHEIGHT 242 /* max non-interlaced height */
  5. #define MAXCOLORS 32  /* max # colors supported */
  6. #define MakeID(a,b,c,d) ((a)<<24L | (b)<<16L | (c)<<8 | (d))
  7.  
  8. #define ID_FORM MakeID('F','O','R','M')
  9. #define ID_ILBM MakeID('I','L','B','M')
  10. #define ID_BMHD MakeID('B','M','H','D')
  11. #define ID_CAMG MakeID('C','A','M','G')
  12. #define ID_CMAP MakeID('C','M','A','P')
  13. #define ID_BODY MakeID('B','O','D','Y')
  14.  
  15. #define cmpByteRun1 1
  16. typedef LONG ID;
  17.  
  18. #define WordAlign(a) (((a)+1)&(~1L))
  19.  
  20. typedef struct {ID ckID; LONG ckSize;} ChunkHeader;
  21.  
  22. typedef struct {
  23.   short w,h,x,y;
  24.   char  nPlanes,masking,compression,pad1;
  25.   short transparentColor;
  26.   char  xAspect, yAspect;
  27.   short pageWidth,pageHeight;
  28. } BitMapHeader;
  29.  
  30. typedef struct {
  31.   BitMapHeader    bmhd;                  /* Obtained from a BHMD chunk */
  32.   unsigned short  colortable[MAXCOLORS]; /* Obtained from CMAP chunk */
  33.   unsigned char   colorcount;            /* Number of colors read in from CMAP */
  34.   unsigned char   *rawsource;            /* This is obtained from a BODY chunk */
  35.   unsigned long   rawsourcesize;         /* And the number of bytes read */
  36.   unsigned long   viewmodes;             /* Obtained from CAMG chunk */
  37. } PicInfoStruct;
  38.